Вступ у С++
Приклад програми на С++
#include<stdio.h> // підключення бібліотек
int main() // головна програма
{
int a,b,c; // створення комірок пам'яті a,b,c типу int
scanf("%d%d",&a,&b); // введення даних
c = a + b;
printf("%d",c); // виведення с
return 0; // кінець програми
}#include<bits/stdc++.h> // підключення бібліотек
using namespace std;
int main() // головна програма
{
int a,b,c; // створення комірок пам'яті a,b,c типу int
cin>>a>>b; // введення даних
c = a + b;
cout << c << endl; // виведення с
return 0; // кінець програми
}Типи даних
Цілий тип
short (2 байти) -32768 .. 32767
int (4 байти) -2147483648 .. 2147483647
long long (8 байт) –9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807
unsigned - беззнаковий тип
unsigned short (2 байти) 0 .. 65535
unsigned int (4 байти) 0 .. 4294967296
Дійсний тип
float (4 байти) 3.4 * .. 3.4 *
double (8 байт) -1.7 * .. 1.7 *
bool (1 байт) true / false
char (1 байт) символьний
string текстовий
Константи
#define N 100 const int M = 123; const double x = 2.6
Зарезервовані костанти
#include<cmath> M_PI // константа пі = 3.14159 M_PI_2 // константа пі/2 = 3.14/2 = 1.5708 M_E // константа e = 2.71828
Математичні операції
= операція присвоєння (a = a + c;) + додавання - віднімання * множення / ділення % остача від ділення >> побітовий зсув праворуч, a / 2 ^ b << побітовий зсув ліворуч, a * 2 ^ b
a++; //=> a=a+1; a--; //=> a=a-1; a += b; // => a = a + b; a -= b; // => a = a - b; a *= b; // => a = a * b; a /= b; // => a = a / b; a %= b; // => a = a % b;
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
Коментар
Коментар - пояснення до коду, фрагмент який не виконується програмою.
В програмі коментар записується:
// - коментар в одному рядку
/*
коментар
записаний
в декількох рядках
*/Команди введення та виведення даних.
Будь яка програма повинна містити виведення обробленої інформації. Один зпристроїв виведення є екран. Для виведення на екран певну інформацію мовою Свикористовують команди printf() і puts() з бібліотеки stdio.h.
Команда printf().
Формат команди.
printf(“шаблон”, змінні);
Приклад:
printf(“Моя перша програма мовою С”); printf(“Значення змінної a=%d\n”,a); printf(“%d”,a); printf(“%5d”,a); //для виведення цілого числа а виділяється 5 позицій float s; printf(“%7.2f”,s); // для виведення дійсного числа s виділяється 7 позицій, //число буде виведене з 2 знаками після коми
В лапках записаний шаблон інформації, яка виводиться на екран. Шаблон містить текстовуінформацію, керуючі послідовності, для розміщення інформації та специфікатори виведення.Текстова інформація це набір символів окрім керуючих послідовностей та специфікаторіввиведення.
Керуючі послідовності призначені для керування виведення інформації на екран. Вонирозпочинаються символом \ і містять ще один символ. Послідовність \n означає перехід напочаток наступного рядка.
Послідовність Значення
\a Звуковий сигнал
\b Повернення на один символ назад
\f Перехід на наступну сторінку
\n Перехід на початок наступного рядка
\r Повернення каретки
\t Горизонтальна табуляція
\v Вертикальна табуляція
\ Символ \
? Символ ?
\’ Символ ’
\” Символ ”
Специфікатори виведення призначені для виведення значень змінних і вказує на тип іформат виведення змінних.
Специфікатор Значення Тип даних щовиводяться
%с - Один символ Char
%s - Рядок символів масив типу char
%d - Десяткове ціле число із знаком int, short
%lld - Десяткове довге ціле число із знаком long long
%f - Десяткове число із плаваючою крапкою float
%lf - Десяткове число із плаваючою крапкою double
%u - Десяткове ціле число без знаку unsigned int, unsigned
short%lu Десяткове довге ціле число без знаку Unsigned long%I64d, %ll 64 – розрядне ціле число long long або __int64
Команда puts()
Команда puts() призначена для виведення тексту, або текстових змінних. Дану командунеможна використовувати для виведення числових змінних. Після виведення на екран задопомогою команди puts() курсор автоматично переходить на нову стрічку.
puts(“моя перша програма”);
char a[]=“моя перша програма”;
puts(a);
Введення
Більшість програм, крім виведення інформації потребують введення. Один із способіввведення даних є введення з клавіатури за допомогою команди scanf().
scanf(“шаблон”, &змінні);
Шаблон вказує яким чином функція зчитує і перетворює вхідні дані. Якщо ці правила невиконувати можлива непередбачувана ситуація. Шаблон повинен мати такий формат:
%[символи фільтру][ширина поля]специфікатор введення.
Кількість змінних повинно відповідати кількості % що записано в шаблоні. Перед кожноюзмінною необхідно записати знак &(адреси комірки пам’яті). Дані можна відділяти привведення пропуском або клавішею Enter.
Приклад:
scanf(“%d”,&a); // для введення цілого числа scanf(“%d%f”,&a,&b); // для введення цілого числа і дійсного числа scanf(“%20s”,&text); //команда зчитає перші 20 символів, решту залишить у потоці scanf(“%[0-9]d”, &x); // команда зчитає перші цифри до не цифри або пропуску
Введення <iostream>:
cin >> a; // введення в одну змінну a cin >> x >> y; // введення в дві змінні x,y cin >> m >> n >> k; // введення в три змінні m,n,k
Виведення
cout << "Hello"; // виведення повідомлення
cout << "Hello" << endl <<"World"; // виведення два слова з нового рядка
cout << x ; // виведення значення змінної x
cout << x << " " << y; // виведення значення змінних x, y через пропуск;
cout << x << endl << y; // виведення значення змінних x, y через ентер (кожне значення з нового рядка)
cout<<fixed<<setprecision(3); // виведення 3 знаків після коми
setfill('0') // задає символ, яким заповнюється пуста позиція
setw(2) // задає ширину поля виведення
приклад:
n=3;
cout << setfill('0') << setw(3) << n;
програма виведе:
003
для цього потрібно ще підключити бібліотеку
#include<iomanip>
Математичні функції
<math.h> або <cmath>
abs(x) - |x| модуль цілого числа x
fabs(x) - |x| модуль дійсного числа x
sqrt(x) - корінь квадратний числа x
cbrt(x) - корінь кубічний числа x
pow(x,y) - (x в степені y)
sin(x) - sin x (синус x)
cos(x) - cos x (косинус x)
tan(x) - tg x (тангенс x)